﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAO;
using DTO;
using System.ComponentModel;

namespace BUS
{
    public class CategoryBUS
    {
        CategoryDAO categoryDao = new CategoryDAO();
        public int InsertCategory(CategoryDTO categoryDto)
        {
            if (categoryDao.CheckExistsCode(categoryDto.CategoryCode))
            {
                return 0;
            }

            return categoryDao.InsertCategory(categoryDto);
        }
        public List<CategoryDTO> GetCategoryList()
        {
            return categoryDao.GetCategoryList();
        }

        public bool CheckExistsCode(string code)
        {
            return categoryDao.CheckExistsCode(code);
        }

        public bool UpdateCategory(CategoryDTO cateDTO)
        {
            return categoryDao.UpdateCategory(cateDTO);
        }

        public CategoryDTO GetCategoryByID(int cateID)
        {
            return categoryDao.GetCategoryByID(cateID);
        }

        public BindingList<CategoryDTO> GetNewBindingListCategory()
        {
            return categoryDao.GetNewBindingListCategory();
        }

        public bool DeleteCategory(int cateID)
        {
            return categoryDao.DeleteCategory(cateID);
        }
    }
}
